package secondStage.part1.finalAndstatic;

/**
 * @ClassName: [StaticDemo]
 * @Description: static静态修饰符
 * @Author: [黄劲松]
 * @CreateDate: [2021-02-08]
 * @Version: [v1.0]
 */
//static关键字是静态的意思，可以修饰成员方法，成员变量
/*static修饰的特点
    ●被类的所有对象共享
       这也是我们判断是否使用静态关键字的条件
    ●可以通过类名调用
        当然，也可以通过对象名调用
    推荐使用类名调用
static访问特点
非静态的成员方法
    ●能访问静态的成员变量
    ●能访问非静态的成员变量
    ●能访问静态的成员方法
    ●能访问非静态的成员方法
静态的成员方法
    ●能访问静态的成员变量
    ●能访问静态的成员方法
总结成一句话就是:静态成员方法只能访问静态成员
*/
public class StaticDemo {
    public static void main(String[] args) {
        Student.university = "北京大学";
        Student s1 = new Student();
        s1.name = "赵敏";
        s1.age = 20;
//        s1.university="北京大学";
        s1.show();

        Student s2 = new Student();
        s2.name = "小明";
        s2.age = 18;
//        s2.university="北京大学";
        s2.show();
    }
}
